package com.wpen.unit.infra.mybatis.job.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * TaskInfoPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("UNIT_TASK_INFO")
public class TaskInfoPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 业务系统编号 [16,0] Not NULL */
    private String bizCode;
    /* 批次编号 [16,0] Not NULL */
    private String batchCode;
    /* 任务编号 [16,0] Not NULL */
    private String taskCode;
    /* 任务说明 [255,0] Not NULL */
    private String taskName;
    /* 执行方式 [1,0] Not NULL */
    private String scheduleType;
    /* 执行时间 [256,0] */
    private String scheduleConf;
    /* 序号 [10,0] Not NULL */
    private Integer orders;
    /* 启用状态 [1,0] Not NULL */
    private String enabled;
    /* 应用模式 [1,0] Not NULL */
    private String appMode;
    /* 应用名称 [256,0] */
    private String appJarName;
    /* 启动最大延迟时间 [10,0] Not NULL */
    private Integer startupMaxDelay;
    /* 执行预估超时 [10,0] Not NULL */
    private Integer exeTimeout;
    /* 失败忽略 [1,0] Not NULL */
    private String failIgnore;
    /* 运行模式 [1,0] Not NULL */
    private String appRunMode;
    /* 启动命令 [256,0] */
    private String appStartupCmd;
    /* 并行机器数量 [10,0] Not NULL */
    private Integer az1InstNums;
    /* 版本号 [10,0] Not NULL */
    private Integer version;
    /* 创建时间 [19,0] Not NULL */
    private Date createTime;
    /* 更新时间戳 [19,0] Not NULL */
    private Timestamp updateTime;

    public TaskInfoPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public TaskInfoPo clone() {
        TaskInfoPo cloneTaskInfoPo = null;
        try {
            cloneTaskInfoPo = (TaskInfoPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneTaskInfoPo;
    }

    /**
     * TaskInfoColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum TaskInfoColumns {
        /** 主键**/
        ID,
        /** 业务系统编号**/
        BIZ_CODE,
        /** 批次编号**/
        BATCH_CODE,
        /** 任务编号**/
        TASK_CODE,
        /** 任务说明**/
        TASK_NAME,
        /** 执行方式**/
        SCHEDULE_TYPE,
        /** 执行时间**/
        SCHEDULE_CONF,
        /** 序号**/
        ORDERS,
        /** 启用状态**/
        ENABLED,
        /** 应用模式**/
        APP_MODE,
        /** 应用名称**/
        APP_JAR_NAME,
        /** 启动最大延迟时间**/
        STARTUP_MAX_DELAY,
        /** 执行预估超时**/
        EXE_TIMEOUT,
        /** 失败忽略**/
        FAIL_IGNORE,
        /** 运行模式**/
        APP_RUN_MODE,
        /** 启动命令**/
        APP_STARTUP_CMD,
        /** 并行机器数量**/
        AZ1_INST_NUMS,
        /** 版本号**/
        VERSION,
        /** 创建时间**/
        CREATE_TIME,
        /** 更新时间戳**/
        UPDATE_TIME;
    }
}